package licode.unisop.single.user.application.gateway;

import licode.unisop.provider.info.UserGroupLookupIn;
import licode.unisop.provider.info.UserGroupQueryPageIn;
import licode.unisop.provider.info.UserGroupSaveIn;
import licode.unisop.provider.vo.SiPageResult;
import licode.unisop.provider.vo.SiUserGroup;
import licode.unisop.single.user.application.entity.RealmAssetEntity;

import java.io.Serializable;
import java.util.List;

/**
 * uni-user-single
 *
 * @author licode
 * @date 2016-04-11 10:58:29
 */
public interface RealmAssetDao {
    void add(RealmAssetEntity item);
    void update(RealmAssetEntity item);
    void removeWithId(Serializable id);
    RealmAssetEntity getWithId(Serializable id);
    SiUserGroup lookupUserGroup(UserGroupLookupIn req);
    void saveUserGroup(UserGroupSaveIn group);
    SiPageResult<SiUserGroup> findUserGroupPage(UserGroupQueryPageIn req);
    List<SiUserGroup> findUserGroupList(String realmId, List<String> ids);
}
